package org.jeecg.modules.demo.bean.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("act_hi_varinst")
public class ActHiVarinst {
    /**
     * 主键ID
     */
    @TableId(value = "ID_", type = IdType.NONE)
    private String id;

    /**
     * 版本号
     */
    @TableField("REV_")
    private Integer rev;

    /**
     * 流程实例ID
     */
    @TableField("PROC_INST_ID_")
    private String procInstId;

    /**
     * 执行实例ID
     */
    @TableField("EXECUTION_ID_")
    private String executionId;

    /**
     * 任务ID
     */
    @TableField("TASK_ID_")
    private String taskId;

    /**
     * 变量名称
     */
    @TableField("NAME_")
    private String name;

    /**
     * 变量类型
     */
    @TableField("VAR_TYPE_")
    private String varType;

    /**
     * 作用域ID
     */
    @TableField("SCOPE_ID_")
    private String scopeId;

    /**
     * 子作用域ID
     */
    @TableField("SUB_SCOPE_ID_")
    private String subScopeId;

    /**
     * 作用域类型
     */
    @TableField("SCOPE_TYPE_")
    private String scopeType;

    /**
     * 字节数组ID
     */
    @TableField("BYTEARRAY_ID_")
    private String bytearrayId;

    /**
     * 双精度浮点值
     */
    @TableField("DOUBLE_")
    private Double doubleValue;

    /**
     * 长整型值
     */
    @TableField("LONG_")
    private Long longValue;

    /**
     * 文本值
     */
    @TableField("TEXT_")
    private String text;

    /**
     * 文本值2
     */
    @TableField("TEXT2_")
    private String text2;

    /**
     * 创建时间
     */
    @TableField("CREATE_TIME_")
    private Date createTime;

    /**
     * 最后更新时间
     */
    @TableField("LAST_UPDATED_TIME_")
    private Date lastUpdatedTime;
}
